package pos.domain;

import java.io.Serializable;

public class TipoLinkDeveSostenere implements Serializable {

    private Utente utente;
    private Corso corso;

    public TipoLinkDeveSostenere() {
    }

    public TipoLinkDeveSostenere(Utente u, Corso c) throws EccezionePrecondizioni {
        if (u == null || c == null) // CONTROLLO PRECONDIZIONI
        {
            throw new EccezionePrecondizioni("Gli oggetti devono essere inizializzati");
        }
        utente = u;
        corso = c;
    }

    public boolean equals(Object o) {
        if (o != null && getClass().equals(o.getClass())) {
            TipoLinkDeveSostenere b = (TipoLinkDeveSostenere) o;
            return b.corso == corso && b.utente == utente;
        } else {
            return false;
        }
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 53 * hash + (this.utente != null ? this.utente.hashCode() : 0);
        hash = 53 * hash + (this.corso != null ? this.corso.hashCode() : 0);
        return hash;
    }

    

    public Utente getUtente() {
        return utente;
    }

    public Corso getCorso() {
        return corso;
    }
}
